#include<bits/stdc++.h>
using namespace std;
int m,n;
int ma[100][100];
bool v[100][100];
bool check(int x,int y){
	return x<0||x>=m||y<0||y>=n||v[x][y];
}
void dfs(int x,int y, int d){
	int dd[4][2]{
		{0,1},
		{1,0},
		{0,-1},
		{-1,0}
	};
	if(v[x][y])return;
	v[x][y]=1;
	cout<<ma[x][y]<<'\n';
	x=x+dd[d][0];
	y=y+dd[d][1];
	if(check(x,y)){
		
		x-=dd[d][0];
		y-=dd[d][1];
		d++;
		if(d==4)d=0;
		// chenge d;
		
		x+=dd[d][0];
		y+=dd[d][1];
		if(check(x,y))return;// go back
	}
	dfs(x,y,d);
}

int main(){
	cin>>m>>n;
	int sum=0;
	for(int i=0;i<m;i++){
		for(int j=0;j<n;j++){
			cin>>ma[i][j];
		}
	}
	dfs(0,0,0);
}